package com.kevin.page;

import com.github.pagehelper.Page;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
/**
 * @description: 分页返回封装
 * @author: xinhuan.tao
 * @time: 2020/5/7 0007 11:30
 */
@Data
public class PageList<T extends Serializable> implements Serializable {
    /**
     * serialVersionUID.
     */
    private static final long serialVersionUID = -6177180431483012580L;

    /**
     * 返回的数据集合
     */
    private List<T> dataList;

    /**
     * 返回的分页页码
     */
    private Integer pageIndex;

    /**
     * 分页总数
     */
    private Integer pageCount;

    /**
     * 分页记录数
     */
    private Integer pageSize = 5;

    /**
     * 数据总数
     */
    private Long totalSize;

    public void setPage(Page<T> page) {
        this.dataList=page;
        this.pageIndex=page.getPageNum();
        this.pageCount=page.getPages();
        this.totalSize=page.getTotal();
    }
}
